package com.briup.day03;


import java.util.Random;

/**
 * 方法重载：   表示同一个功能，内部实现代码 参数类型
 *  方法名字相同，参数列表（类型不同，个数 位置）不同 方法重载
 *  返回值类型 不作为重载判断依据
 * 生成随机数
 * @author lining
 * @date 2024/1/10 11:05
 */
public class Test4 {
    /**
     * 生成指定范围[start,end]内随机数整数
     * @param start  最小值 包含
     * @param end  最大值   包含
     * @return   int随机数
     */
    public static int getRandomNum(int start,int end){
        Random random = new Random();
        return start + random.nextInt(end - start + 1);
    }
    public static int getRandomNum(int end){
        return 0;
    }
    public static double getRandomNum(double start,double end){
        Random random = new Random();

        return 0;
    }
    public static long getRandomNum(long start,long end){
        Random random = new Random();

        return 0;
    }
    // int double
    public static void method(int a,double b){

    }
    public static void method(double x,int y){

    }

//    public int test(){
//        return 0;
//    }
//    public double test(){
//        return 0.0;  编译错误 不符合重载的语法要求
//    }

    /**
     * 实现获取2个值 最大值
     * @param a
     * @param b
     * @return  最大值
     */
    public int getMax(int a,int b){
        return Math.max(a, b);
    }
    public double getMax(double a,double b){
        return Math.max(a, b);
    }
    /*
        在一个类中我们不能2个相同的方法 （重载）
        方法的签名（唯一性）=方法名+参数列表


     */


    public static void main(String[] args) {
        //1.创建一个对象
        Random random = new Random();

        //2.对象的名字调用类提供方法
        int num = random.nextInt();
        System.out.println(num);
        //3.随机数 范围 [1-50]  3  4 5
        //[0,51)  ... 0 ... 50   2+1  0 1  3
        int num2 = 3+random.nextInt(5-3+1);
        System.out.println(num2);
    }

}
